package cn.tedu.medicalpath.base.config;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
//设置mybatis包路径扫描配置
@MapperScan("cn.tedu.medicalpath.*.mapper")
public class Config implements WebMvcConfigurer {
    //设置跨域配置
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        //需要在重写的方法体中，配置自己的跨域策略
        registry.addMapping("/**")//“/**”表示可以匹配客户端发来的任何请求
                .allowedHeaders("*")//表示允许携带任意请求头
                .allowedMethods("*")//表示允许使用任意请求方式：GET/POST/PUT/DELETE...
                .allowedOriginPatterns("*")//任意域都可以（任意请求端口号、请求地址...）
                .allowCredentials(true)//表示允许携带会话信息（cookie、session）
                .maxAge(3600);//表示当前请求可以保持一个小时（3600秒）不再检测，直接放行
    }
}
